# 闭包是函数式编程的重要语法结构。
# 编程范式：一种编程范式，对代码进行提炼和抽象概括，使得重用性更高

# 如果内部函数调用了外部函数的局部变量，并外部函数返回内部函数的函数对象（函数名），例如：
def fun1():
    a = 100
    def fun2():
        print(a)
        return '哈哈'
    return fun2()

print(fun1())

print("========================")
def fun1(a):
    print(a)
    def fun2(b):
        print(b)
        return a*b
    return fun2

print(fun1(100)(200))